/*
 * Copyright 2014 Crossbone.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.crossbone.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

/**
 *http://stackoverflow.com/questions/15426736/how-can-i-create-a-foreign-key-constraint-using-hibernate-annotations
 * @author Crossbone
 */
@Entity
public class Bodypart {
    
    @Id
    @GeneratedValue
    @Column(name = "id")
    Long id;

    @Column(name = "bodypart")
    String name;
    
    public Bodypart(){
        
    }
    
    public Bodypart(String bodypart){
    this.name=bodypart;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getBodypart() {
        return name;
    }

    public void setBodypart(String bodypart) {
        this.name = bodypart;
    }
    
       @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        Bodypart bodypart = (Bodypart) o;

        if (id != null ? !id.equals(bodypart.id) : bodypart.id != null) {
            return false;
        }
        if (name != null ? !name.equals(bodypart.name) : bodypart.name != null) {
            return false;
        }

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        return result;
    }
    
}
